package com.zhu.tool_test.starke.framework.redis.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author 4everlynn
 * @version V1.0
 * @description 拥有这个注解的方法会收到Redis队列中的消息, 用作事件处理
 * @date 2019-04-16
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface QueueEvent {
    /**
     * 处理事件名称
     *
     * @return 处理事件名称
     */
    String value() default "";

    /**
     * 指定处理某个模块的消息
     *
     * @return 模块名称
     */
    public String moduleName() default "all-modules";
}
